package cn.com.nes.site.entity.bo.ope;

import cn.com.nes.mybatis.agent.ope.entity.IsInstallInfo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 安装地点信息保存业务模型
 */
@Data
public class InstallInfoSaveBo {

    /**
     * 自增id
     */
    private Long id;

    /**
     * 地点id
     */
    private String ddId;

    /**
     * 厂商id
     */
    private String manufactureId;

    /**
     * 客户id
     */
    private String khId;

    /**
     * 合同编号
     */
    private String htbh;

    /**
     * 安装协议
     */
    private String azxy;

    /**
     * 生产订单号
     */
    private String scddh;

    /**
     * 项目地址
     */
    private String xmdz;

    /**
     * 所属区域
     */
    private String xzqh;

    /**
     * 项目联系人
     */
    private String xmlxr;

    /**
     * 项目联系人电话
     */
    private String xmlxrdh;

    /**
     * 身份证号
     */
    private String sfzh;

    /**
     * 客户编号
     */
    private String khbh;

    /**
     * 门牌号
     */
    private String mph;

    /**
     * 电表号
     */
    private String dbh;

    /**
     * 建筑层高
     */
    private String jzcg;

    /**
     * 建筑面积m²
     */
    private String jzmj;

    /**
     * 建筑结构
     */
    private String jzjg;

    /**
     * 外墙厚度
     */
    private BigDecimal wqhd;

    /**
     * 采暖面积
     */
    private BigDecimal cnmj;

    /**
     * 采暖末端
     */
    private String cnmd;

    /**
     * 外墙保温
     */
    private String wqbw;

    /**
     * 设计建议
     */
    private String sjjy;

    /**
     * 机组安装位置
     */
    private String jzazwz;

    /**
     * 经度
     */
    private BigDecimal jd;

    /**
     * 维度
     */
    private BigDecimal wd;

    /**
     * 常住人数
     */
    private Integer czrs;

    /**
     * 备注
     */
    private String bz;

    /**
     * 安装图
     */
    private String azt;

    /**
     * 平面图
     */
    private String pmt;

    /**
     * 协议id
     */
    private String xyId;

    /**
     * 用能主体性质
     */
    private String ynztxz;

    /**
     * 生产数量
     */
    private String scsl;

    /**
     * 传输设备数量
     */
    private String cssbsl;

    /**
     * 质保期
     */
    private Long zbq;

    /**
     * 续保次数
     */
    private Long xbcs;

    /**
     * 置保日期
     */
    private Date zbrq;

    /**
     * 是否删除:1:表示删除，0:表示未删除
     */
    private Integer sfsc;

    /**
     * 创建时间
     */
    private Date cjsj;

    /**
     * 修改时间
     */
    private Date xgsj;

    /**
     * 数据来源
     */
    private String sjly;

    /**
     * 发货日期
     */
    private Date fhrq;

    /**
     * 图片地址 ;分割
     */
    private String images;

    /**
     * 数据同步时间
     */
    private Date v1;

    /**
     * 设计图
     */
    private String sjt;

    /**
     * 安装施工日期
     */
    private Date azsgrq;

    /**
     * 安装完成日期
     */
    private Date azwcrq;

    /**
     * 项目全称
     */
    private String xmmc;

    /**
     * 项目简称
     */
    private String xmjc;

    /**
     * 项目内容
     */
    private String xmnr;

    /**
     * 热源塔安装位置
     */
    private String rytazwz;

    /**
     * 建筑功能
     */
    private String jzgn;

    /**
     * 空调系统功能
     */
    private String ktxtgn;

    /**
     * 业主或施工方人员
     */
    private String yzxm;

    /**
     * 联系电话
     */
    private String lxdh;

    /**
     * 调试人
     */
    private String tsr;

    /**
     * 调试人员电话
     */
    private String tsrdh;

    /**
     * 项目类型:1-商用, 2-户用
     */
    private Integer type;

    /**
     * 项目编号
     */
    private String xmbh;

    /**
     * 热指标
     */
    private BigDecimal rzb;

    /**
     * 设计负荷
     */
    private BigDecimal sjfh;

    /**
     * 项目类型, 字典值
     */
    private String projectType;

    /**
     * 能源类型
     */
    private String energyType;

    /**
     * 供暖面积
     */
    private BigDecimal heatingArea;

    /**
     * 审核状态, 0-未审核, 1-审核通过, 2-审核不通过
     */
    private String auditState;

    /**
     * 建筑面积
     */
    private BigDecimal builtArea;

    /**
     * 产品型号
     */
    private String designUnits;

    /**
     * 配置情况
     */
    private String actualUnits;

    /**
     * 所属工贸公司
     */
    private String belongTo;

    /**
     * 转换为安装信息
     * @return
     */
    public IsInstallInfo toInstallInfoDo() {
        IsInstallInfo installInfo = new IsInstallInfo();
        installInfo.setDdId(this.getDdId());
        installInfo.setManufactureId(this.getManufactureId());
        installInfo.setKhId("");    // todo 不确定客户编号怎么获取
        installInfo.setHtbh("");    // todo 不确定合同编号怎么获取
        installInfo.setXmdz(this.getXmdz());
        installInfo.setXmlxr(this.getXmlxr());
        installInfo.setSfzh(this.getSfzh());
        installInfo.setXmlxrdh(this.getXmlxrdh());
        installInfo.setXzqh(this.getXzqh());
        installInfo.setXmmc(this.getXmmc());
        installInfo.setXmjc(this.getXmjc());
        installInfo.setXmbh(this.getXmbh()); // todo 不确定项目编号怎么获取
        installInfo.setJd(this.getJd());
        installInfo.setWd(this.getWd());
        installInfo.setSjly(this.getSjly());
        installInfo.setScddh(this.getScddh());
        return installInfo;
    }

}
